#ifndef HISTORIQUE_H
#define HISTORIQUE_H

#include <vector>
#include "elementhistorique.h"

using namespace std;
class MainWindow;
class Historique
{
public:
    Historique();
    ~Historique();

    void ajouter(ElementHistorique* elm);
    ElementHistorique* annuler();
    ElementHistorique* refaire();
    void viderRetablir();
    void viderAnnuler();

    vector<ElementHistorique*>* getPileAnnuler();
    vector<ElementHistorique*>* getPileRetablir();



    void setMainWindow(MainWindow *m);
private:
    static const unsigned int maxpile= 20;

    MainWindow *mainWindow;

    vector<ElementHistorique*> pileAnnuler;
    vector<ElementHistorique*> pileRetablir;
};

#endif // HISTORIQUE_H
